Effective software project management is the key to successful completion of IT software projects. A positive theory of software project management helps to illuminate the path to effective management. Here, we introduce a simple, yet powerful, software project management theory that helps us to understand the conditions and drivers that lead to functional and dysfunctional project behavior. We identify a set of criteria for assessing current and future modeling tools. Finally, we introduce a formal and visual modeling language for management of software projects.